#include <iostream>
#include <queue>
#include <cstring>
using namespace std;
int dx[]={0,0,1,-1};
int dy[]={1,-1,0,0};
int n,m,x,y;
typedef pair<int,int> PII;
const int N=35;
char a[N][N];
int dist[N][N];
void bfs()
{
    queue<PII> q;
    q.push({x,y});
    memset(dist,-1,sizeof dist);
    dist[x][y]=0;
    while(q.size())
    {
        PII t=q.front();q.pop();
        int i=t.first,j=t.second;
        for(int k=0;k<4;k++)
        {
            int x=i+dx[k],y=j+dy[k];
            if(x<1||x>n||y<1||y>m||a[x][y]=='*'||dist[x][y]!=-1)continue;
            dist[x][y]=dist[i][j]+1;			
				if (a[x][y]=='e')continue;
            q.push({x,y});
        }
    }
}
int main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            cin>>a[i][j];
            if(a[i][j]=='k')
                x=i,y=j;
        }
    }
    bfs();
    
    int ret=1e8,count=0;
    for(int i=1;i<=n;i++)
    {
    	for(int j=1;j<=m;j++)
    	{
    		if(a[i][j]=='e'&&dist[i][j]!=-1)
    	   {
			 count++;
			 ret=min(dist[i][j],ret);
         }
	   }
	 }
	 if(count==0)cout<<"-1"<<endl;
	 cout<<count<<ret;
}
